iT邦幫忙

2022 iThome 鐵人賽

DAY 1
1
Software Development

讓 C# 也可以很 Social - 在 .NET 6 用 C# 串接 LINE Services API 的取經之路系列 第 1

[Day 1] 讓 C# 也可以很 Social - .NET 6 C# 與 Line Services API 開發 - 序幕

  • 分享至 

  • xImage
  •  
tags: .NET6 C#, LineBot, Line Messaging API

[Day 1] 讓 C# 也可以很 Social - .NET 6 C# 與 Line Services API 開發 - 序幕

前言

Hello 大家好,這次鐵人賽的主題是使用 .NET 6 C# 與 Line 提供的幾樣服務 如 Line Message,Line Login,甚至包含 Line Pay 來進行API的實作。會決定這個主題,主要是一方面工作上正在進行相關功能的開發,另一方面是發現 Line 在 .NET 的資源實在不多,所以想藉這次整理一下心得,方便日後不管是自己或是其它有興趣的朋友 都可以參考。(*其實是怕自己忘記~ XD)

而以下幾項就是我們這次要透過 .Net 6 C# 去串接的 Line 服務(*詳細可見最下方的備註一)

  • Line Bot (Messaging api) - 傳遞訊息用
  • Line Login - 經授權後,可取得使用者的帳號資訊 如大頭貼、暱稱
  • Line Pay - 金流交易服務
  • LIFF - 透過LIFF技術,可讓一般網頁讀取到Line平台裏的資料 如 好友/群組清單 等資訊

為什麼要串接 Line 的服務 ?

高湛透率 / 有效接觸上網人口

  • 根據 《DIGITAL 2022: TAIWAN》的統計,2022年台灣總人口約2387萬,其中網路人口約為2172萬,占了總人口的 91%,另外社群媒體活躍人口也高達2135萬,佔了總人口的 89.4%,這代表台灣的社群媒體非常的活躍且充滿了商機。
    台灣人口統計

  • 在下圖,台灣16-64歲網路人口對各社群媒體使用率的排行中,Line 以誇張的 95.7%,高居台灣第一社群媒體的寶座,第二名 facebook 為 90.8%,第三名 instagram 為 70.6%
    台灣社群媒體使用人口百分比

也因為在台灣幾乎人人都有 Line 的誇張普及率,使得 Line 成為最適合進行商業行銷的平台,不僅能透過Line平台跟使用者/消費者即時溝通、分享,也能善用Line所提供的功能 如 Line Login,Line Pay 等各種服務來提供更完整的商業情境及價值。也因此工作實務上,很容易遇到Linebot的相關專案,

如果想練習side project或是想增加作品集的新手,Linebot 這主題也是一個不錯的入門選擇喔。(而且還能有很多超展開的空間可以發揮)

LINE Bot 行銷的實際成功案例 - 星巴克

  • 星巴克於2020年6月創建了 Line 官方帳號,短短2年多的時間已經累積了將近300萬的好友人數。
    星巴克-帳號畫面

  • 透過 Line Bot 將產品行銷資訊直接傳到會員的手機上,而且不用像收發Email的步驟,又快又穩定地傳送,大大地提昇產品的曝光率,根本就是個行銷 Silver Bullet
    星巴克-行銷推播訊息

  • 透過 LINE Bot 的圖文選單(RichMenu)與影像地圖(ImageMap)的互動功能,搭配 LIFF(Line Front-end Framework) 與 Line Mini app 的顯示畫面,星巴克在Line上提供了非常完整的服務,不但將所有優惠資訊直接在 Line 上提供,另外還有禮券購買、咖啡訂閱制度、會員累積點數、甚至還有送禮功能,整套服務組合下來讓使用者有簡單又方便的體驗,所以星巴克 Line 官方帳號的好友成長才會這麼驚人!
    https://ithelp.ithome.com.tw/upload/images/20220915/20151616Jer5lvPDIW.jpg

  • 值得一提的是,在 Line 官方帳號中的所有消費都能與 Line Pay 緊密結合,只要使用者有開通 Line Pay 功能即可快速付款,不需要額外有輸入卡號的動作,更是提高了使用者消費意願。
    LinePay

開發工具的選擇 - 為什麼使用 .Net 6

工具的選用,主要是因為目前工作團隊使用 C#為主,加上 .NET 6號稱效能比之前的版本有大幅提昇,所以順便藉由這個機會一方面驗證是否有提昇,另一方面則是將最近參考的系統架構(Clean Architecture) 藉此機會來試著導入,看看在實作上有哪些要注意的地方。

除此之外,在 .NET 6 還有些新推出的功能,如下

  • .Net 6 提供了 Top-level staments

    • 將程式進入點寫法簡化,不再需要 Startup.cs 並且更簡單易懂好上手
      https://ithelp.ithome.com.tw/upload/images/20220817/20151525FVLdWJ3nzv.png
  • .Net 6 提供了 minimal api 的特色

    • minimal api 的出現代替了 controller 的角色,使得程式檔案架構變簡潔
      https://ithelp.ithome.com.tw/upload/images/20220817/20151525p5kMiuE5MX.png

整體來說,.Net 6新增的功能 使得 .Net 開發模式其實也跟 Node.Js 的開發模式差不了多少,簡化了許多開發流程,.Net6也是帶著顯著的效能優化推出的,所以現在的.Net不但開發好上手,效能表現也很優異,甚至有許多文章將 .Net 與 Java 進行對比,由此可知 .Net 的成長驚人

結語

第一篇的起頭就到這邊,下一篇會介紹本系列會使用的環境與工具。



下一篇
[Day 2] 讓 C# 也可以很 Social - .NET 6 C# 與 Line Services API 開發 - 環境需求與介紹
系列文
讓 C# 也可以很 Social - 在 .NET 6 用 C# 串接 LINE Services API 的取經之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

1
Lala Code
iT邦新手 4 級 ‧ 2022-09-22 11:27:42

推推~期待下一篇/images/emoticon/emoticon12.gif

我要留言

立即登入留言